home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / amigaos4_only / mpega_libmad / compiler.h next >
C/C++ Source or Header  |  2004-08-03  |  661b  |  40 lines

  1. #ifndef COMPILER_H
  2. #define COMPILER_H
  3.  
  4. #ifdef __amigaos4__
  5. #define REG(reg,arg) arg
  6. #define ASM
  7. #define LIBPPC
  8. #define LIB
  9. #else
  10. #ifdef __GNUC__
  11. #ifdef __MORPHOS__
  12. #include <emul/emulinterface.h>
  13. #include <emul/emulregs.h>
  14. #include <ppcinline/exec.h>
  15. #define LIBPPC
  16. #elif defined(__STORMGCC__)
  17. #define REG(reg,arg) arg __asm(#reg)
  18. #define LIB __saveds
  19. #define ASM
  20. #ifdef __PPC__
  21. #define LIBPPC __saveds
  22. #else
  23. #define LIBPPC
  24. #endif
  25. #else
  26. #define REG(reg,arg) arg __asm(#reg)
  27. #define LIB __saveds
  28. #define ASM
  29. #define LIBPPC
  30. #endif
  31. #else
  32. #define REG(reg,arg) register __ ## reg arg
  33. #define LIB __saveds __asm
  34. #define ASM __asm
  35. #define LIBPPC
  36. #endif
  37. #endif
  38.  
  39. #endif
  40.